package file

import (
	"gitee.com/miajio/go-base-util/pkg/ginx"
	"github.com/gin-gonic/gin"
)

type fileRouter struct{}

var FileRouter ginx.Router = (*fileRouter)(nil)

type FileResponse struct {
	Name   string `json:"name"`
	Suffix string `json:"suffix"`
	Path   string `json:"path"`
	IsDir  bool   `json:"isDir"`
}

func (*fileRouter) Execute(e *gin.Engine) {
	g := e.Group("/file")
	// 获取当前目录下文件列表
	g.GET("/getChildren", getChildren)
	// 删除指定文件
	g.GET("/remove", remove)
	// 下载指定文件
	g.GET("/download", download)
	// 文件上传
	g.POST("/upload", upload)
}
